﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Acid.Math;
using Acid.Graphics;

namespace Acid.Compute
{
    public partial class Domain
    {
        protected Matrix  Mul(Matrix a, Matrix b) { return Matrix.Identity; }
        protected Vector4 Mul(Vector4 a, Matrix b) { return Vector4.Zero; }
        protected Vector3 Mul(Vector3 a, Matrix b) { return Vector4.Zero; }
        protected Vector3 Reflect(Vector3 n, Vector3 angle) { return Vector3.Zero; }
        protected Vector3 Refract(Vector3 n, Vector3 angle, float index) { return Vector3.Zero; }
        protected Vector4 Texture1D(Texture1D texture, float x, float y) { return Vector4.Zero; }
        protected Vector4 Texture2D(Texture2D texture, float x, float y) { return Vector4.Zero; }
        protected Vector4 Texture3D(Texture3D texture, float x, float y, float z) { return Vector4.Zero; }
        protected Vector4 TextureCube(TextureCube texture, float x, float y, float z) { return Vector4.Zero; }
        protected float Dot(Vector2 a, Vector2 b) { return 0.0f; }
        protected float Dot(Vector3 a, Vector3 b) { return 0.0f; }
        protected Vector3 Cross(Vector3 a, Vector3 b) { return Vector3.Zero; }
        protected Vector2 normalize(Vector2 v) { return Vector2.Zero; }
        protected Vector3 normalize(Vector3 v) { return Vector3.Zero; }
  
    }
}
